P02 Arduino有用的库
一、ESP32Ticker --定时调用函数
简介
当你需要定时执行一个任务的时候,可以调用这个库,它可以让你按照时间间隔并行执行多项任务,类似时间调度器
使用
Arduino core中已经包含该库。原库地址在https://github.com/ShowerXu/Ticker-esp32
- 包含头文件
#include <Ticker.h>
- 声明
Ticker ticker;
- setup()中初始化:
ticker.attach_ms(250, ledTask); //250ms执行一次ledTask
ticker.attach(5, ledTask); //5S执行一次
ticker.attach_ms(250, ledTask, 1); //250ms执行一次ledTask;参数长度小于u32
ticker.once_ms(250, ledTask, 1); //250ms执行一次ledTask后即停止
- 回调函数
// 在Tinker对象控制下,此函数将会定时执行。
void ledTask(){
f_led = !f_led;
digitalWrite(LEDG_PIN, f_led?HIGH:LOW);
digitalWrite(LEDR_PIN, f_led?LOW:HIGH);
}
二、
The End